Detecting Temporal Logic Predicates on the Happened-Before Model
نویسندگان
چکیده
Detection of a global predicate is a fundamental problem in distributed computing. In this paper we describe new predicate detection algorithms for certain temporal logic predicates. We use a temporal logic, CTL, for specifying properties of a distributed computation and interpret it on a finite lattice of global states. We present solutions to the predicate detection of linear and observer-independent predicates under EG and AG operators of CTL. For linear predicates we develop polynomial-time predicate detection algorithms which exploit the structure of finite distributive lattices. For observer-independent predicates we prove that predicate detection is NP-complete under EG operator and co-NP-complete under AG operator. We also present polynomial-time algorithms for a CTL operator called until , for which such algorithms did not exist. Finally, our work unifies many earlier results in predicate detection in a single framework.
منابع مشابه
Using Order in Distributed Computing
We survey applications of the theory of partial orders to distributed computing. A distributed computation is a poset on the set of events based on the observable happened-before relation. Online chain decomposition of posets has applications in timestamping events with vectors such that the vectors preserve the partial order. The lower bounds on the dimension of these vectors use the dimension...
متن کاملPredicate Detection for Parallel Computations with Locking Constraints
The happened-before model (or the poset model) has been widely used for modeling the computations (execution traces) of parallel programs and detecting predicates (user-specified conditions). This model captures potential causality as well as locking constraints among the executed events of computations using Lamport’s happened-before relation. The detection of a predicate in a computation is p...
متن کاملDetecting Temporal Logic Predicates on Distributed Computations
We examine the problem of detecting nested temporal predicates given the execution trace of a distributed program. We present a technique that allows efficient detection of a reasonably large class of predicates which we call the Basic Temporal Logic or BTL. Examples of valid BTL predicates are nested temporal predicates based on local variables with arbitrary negations, disjunctions, conjuncti...
متن کاملETL, DEL, and Past Operators
[8] merges the semantic frameworks of Dynamic Epistemic Logic DEL ([1, 3]) and Epistemic Temporal Logic ETL ([2, 6]). We consider the logic TDEL on the merged semantic framework and its extension with the labeled past-operator “P!” (“The event ! has happened before which...”). To axiomatize the extension, we introduce a method to transform a given model into a normal form in a suitable sense. T...
متن کاملAddressing False Causality while Detecting Predicates in Distributed Programs
in Distributed Programs Ashis Tarafdar Vijay K. Garg Dept. of Computer Sciences Dept. of Electrical and Computer Engg. University of Texas at Austin University of Texas at Austin Austin, TX 78712 Austin, TX 78712 ([email protected]) ([email protected]) Abstract The partial-order model of distributed computations based on the happened before relation has been criticized for allowing false ca...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002